// 目标：更新表中特定学生的信息。
// 任务：
// 1.更新一名特定学生（例如，通过ID识别）的专业为“Data Science”。
// 2.增加所有学生年龄1岁（模拟年龄增长），并验证更新结果。
// 提示：由于Spark本身不直接支持原地更新数据库，通常的做法是读取数据、修改DataFrame，然后重新写入。可以先读取数据，修改DataFrame，然后重新写入数据。


val updateQuery = """
UPDATE students
SET major = 'Data Science'
WHERE student_id = 3
"""
spark.sql(updateQuery)

// 验证更新结果
val updatedResult = spark.read.jdbc(url, "students", new Properties() {
  put("user", user)
  put("password", password)
})
updatedResult.show()